Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+). При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php     // Это файл в /layouts/components/com_component/your_layout.php?><input type="hidden" name="task" value=""><input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"><input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"><?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 49376 Просмотров
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Добрый день.

Подскажите, пожалуйста, как мне вывести кол-во товаров в одном из пунктов Главного меню (например, Корзина) см. изображение.

У меня установлены: Joomla 2.5.11 и JoomShopping 3.12.3



Заранее огромное спасибо!
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
используйте модуль корзины, а не пункт меню

Заказчик хочет, чтобы было именно так. На внутренних страницах установлен модуль, в котором указаны и общая сумма заказа, и кол-во добавленного товара, но..хотят видеть кол-во (только кол-во! ) товара в этой кнопке меню Корзина.  У меня мозгов не хватает, к сожалению, как это сделать (

« Последнее редактирование: 01.06.2013, 22:48:21 от bestoff1983 »
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
только на одной странице надо так сделать или на всех?
тогда скриптом можно было продублировать просто блок с нужной цифрой из корзины в эту кнопку в меню
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
только на одной странице надо так сделать или на всех?
тогда скриптом можно было продублировать просто блок с нужной цифрой из корзины в эту кнопку в меню

Он хочет, чтобы на всех страницах это было. Меню же сквозное. Только я не знаю ELLE , как скриптом можно продублировать этот блок (((

у меня был вариант

Код
<?php  
$cart = JModel::getInstance('cart', 'jshop');
$cart->load("cart");
?>
<span id = "jshop_quantity_products"><?php print $cart->count_product ?></span>

но куда его вставить, ума не приложу (

Помоги, пожалуйста
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
вот тут почитайте, может так проще будет, да и быстрее
ELLE, спасибо. Сейчас почитаю. Может и додумаюсь, как сделать.
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
ELLE, спасибо. Сейчас почитаю. Может и додумаюсь, как сделать.
посмотрел...))) Честно скажу...для меня все это - темный лес. Вообще 0. Дырка от нуля. Не знаю, ELLE. Сдаюсь ) Помоги, пожалуйста, а.
Напиши, если не сложно, по шагам, что и куда я должен вставить, чтобы получить требуемый результат.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Неее, так не пойдет )
Либо вы сидите, вникаете и набираетесь опыта, либо есть коммерческий раздел.
Здесь никому знания с неба не упали ;)
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
посмотрел...))) Честно скажу...для меня все это - темный лес. Вообще 0. Дырка от нуля. Не знаю, ELLE. Сдаюсь ) Помоги, пожалуйста, а.
Напиши, если не сложно, по шагам, что и куда я должен вставить, чтобы получить требуемый результат.

И еще... я так понимаю, что clone сможет брать только значения со страницы, а на главной странице у меня модуль корзины не размещен. То есть, логично предположить, что clone можно использовать только на тех страницах, на которых опубликован модуль корзины. Ну, это мне, в принципе, не очень поможет в любом случае... потому как я ничего все равно не смогу без твоей помощи сделать)
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Неее, так не пойдет )
Либо вы сидите, вникаете и набираетесь опыта, либо есть коммерческий раздел.
Здесь никому знания с неба не упали ;)

Сколько с меня? ) я готов!
*

nevigen

  • Moderator
  • 10449
  • 863 / 25
  • http://n*****n.com
Сколько с меня? ) я готов!
такое в комразделе или в личке обсуждается.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
такое в комразделе или в личке обсуждается.
Ок. Понял. Новичок. Простительно.
*

bestoff1983

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Неее, так не пойдет )
Либо вы сидите, вникаете и набираетесь опыта, либо есть коммерческий раздел.
Здесь никому знания с неба не упали ;)

ELLE, написал в личку ) жду ответа. очень жду!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться